from django import forms # 从Django中导入Forms类来使用表单组件
from .models import Resume # 导入models中的Resume模型

class ResumeForm(forms.ModelForm): # 新建模型表单类ResumeForm继承forms.ModelForm
    class Meta: # 通过元信息类 Meta来进行模型的定制化
        model = Resume # model属性指向需要定制化的模型
        fields = ('name', 'sex', 'personID', 'email', 'birth', 'edu', 'school',
                  'major', 'experience', 'position', 'photo') #  fields属性用来指明需要定制化的具体字段
        # 以下两个字段是单选菜单，为他们设置可选项 sex_list 和edu_list
        sex_list = (
            ('男', '男'),
            ('女', '女'),
        )
        edu_list = (
            ('大专', '大专'),
            ('本科', '本科'),
            ('硕士', '硕士'),
            ('博士', '博士'),
            ('其它', '其它'),
        )
        # 用来控制各个表单字段在前端的具体展现形式，默认情况下的CharField字段对应HTML中的输入文本框
        widgets = {
            'sex': forms.Select(choices=sex_list), # 对choices进行绑定实现下拉菜单
            'edu': forms.Select(choices=edu_list),
            'photo': forms.FileInput(), # 图像字段采用文件输入形式为forms.FileInput
        }